/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package motoressa;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;

/**
 *
 * @author HP
 */
@Entity
public class Taller implements Serializable {
    @Id
    private int codigo;
    @Basic
    private String horarioLaboral;
    @OneToMany
    private List<Turno> misTurnos;
    @OneToMany
    private List<Tecnico> misTecnicos;
    @OneToMany
    private List<Servicio> misServicios;
    @OneToOne
    private Sucursal miSucursal;
    
    public Taller() {
    }

    public Taller(int codigo, String horarioLaboral, List<Turno> misTurnos, List<Tecnico> misTecnicos, List<Servicio> misServicios, Sucursal miSucursal) {
        this.codigo = codigo;
        this.horarioLaboral = horarioLaboral;
        this.misTurnos = misTurnos;
        this.misTecnicos = misTecnicos;
        this.misServicios = misServicios;
        this.miSucursal = miSucursal;
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public String getHorarioLaboral() {
        return horarioLaboral;
    }

    public void setHorarioLaboral(String horarioLaboral) {
        this.horarioLaboral = horarioLaboral;
    }

    public List<Turno> getMisTurnos() {
        return misTurnos;
    }

    public void setMisTurnos(List<Turno> misTurnos) {
        this.misTurnos = misTurnos;
    }

    public List<Tecnico> getMisTecnicos() {
        return misTecnicos;
    }

    public void setMisTecnicos(List<Tecnico> misTecnicos) {
        this.misTecnicos = misTecnicos;
    }

    public List<Servicio> getMisServicios() {
        return misServicios;
    }

    public void setMisServicios(List<Servicio> misServicios) {
        this.misServicios = misServicios;
    }

    public Sucursal getMiSucursal() {
        return miSucursal;
    }

    public void setMiSucursal(Sucursal miSucursal) {
        this.miSucursal = miSucursal;
    }

    
    
    public void AgregarTurno(Turno miTurno){
        this.misTurnos.add(miTurno);
    }
    
    public void AgregarTecnico(Tecnico miTecnico){
        this.misTecnicos.add(miTecnico);
    }
    
    public void AgregarServicio(Servicio miServicio){
        this.misServicios.add(miServicio);
    }
}
